package collection;

import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Set;

/**
 * 1.Set接口继承自Collection接口，为不可重复，没有下标的集合、有无序的也有有序的
 * 2.Set接口有两个常见的实现类：
 *  1）HashSet：无序（存取不一致）、不可重复、没有下标
 *  2）LinkHashSet：无序（存取一致）、不可重复、没有下标---继承自HashSet
 */
public class SetDemo {
    public static void main(String[] args) {
        Set<Point> s = new LinkedHashSet<>();
//        Set<Point> s = new HashSet<>();
        s.add(new Point(11,2));
        s.add(new Point(3,4));
        s.add(new Point(54,12));
        s.add(new Point(11,2));//Set是不可重复集，添加失败，依据equals()+hashCode()来判断
        System.out.println(s);

        boolean b = s.add(new Point(11,2));
        boolean b1 = s.add(new Point(7,5));
        System.out.println("b:"+b+"b1:"+b1);
        System.out.println(s);
    }
}
